package string;

/**
 * 字符串的长度和位置
 * 字符串长度：字符串中的字符个数
 * 字符的位置从0开始，一直到字符串长度-1
 *
 * 经典面试题目：字符串长度是属性么？
 * 字符串长度是length（）方法
 * 数组的长度是length 属性
 */
public class LengthDemo01 {
    public static void main(String[] args) {
        String str = "Thinking in Java是一部好书";
        int length = str.length();
        System.out.println(length);//21---数组下标是20
        char ch = str.charAt(2);
        System.out.println(ch);//i

        /**
         * length（）  charAt（）方法配合在一起可以实现字符串的遍历
         * 注意处理字符串中每个字符
         * 例子：统计字符串中'i'字符的个数
         *
         */

        System.out.println("==============数组的length是属性；字符的length（）是方法===================");
        int sum = 0;
        for (int i = 0; i < str.length(); i++) {
            //i = 0 1 2 3 4 ...20
            char c = str.charAt(i);
            if (c == 'i'){
                sum++;
            }
        }
        System.out.println(sum);
    }



}
